<?
/* Se asegura que el archivo es incluido por el index */
	defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Actor_exe( $this );
		
	class Actor_exe extends Exe
	{
		function Actor_exe( &$oModule )
			{
				$this->Exe( $oModule );
				$this->oDatabase = openMetadataDB ( getParam('cPathModule') );
			}
		// MODIFICAR_UN_ACTOR
		function update()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Actor_frm' );
				extract( $oForm->getFieldArray() );
				// Modifica el Registro de Actor
					$this->oDatabase->update("stActor",
										"cdActor", $cdActor,
									"WHERE",
									"ncActor", $ncActor );
			}
		// AGREGAR_UN_ACTOR
		function insert()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Actor_frm' );
				extract( $oForm->getFieldArray() );
				// Agrega la Actor
					$ncActor = $this->oDatabase->nextKey("stActor", "ncActor");
					$this->oDatabase->insert("stActor",
										"cdActor", $cdActor,
										"ncActor", $ncActor);
			}
		// ELIMINAR_UN_ACTOR
		function delete()
			{
				$ncActor = getParam( 'ncActor' );
				// Verifica que no tenga permisos
				// Verifica que no tenga usuarios
				if ( ! $oncActor->isEmpty() )
				{
					$this->oDatabase->delete( "stActor", "ncActor", $ncActor);
				}
			}
	}
?>
